/**********************************************
 * Copyright (c) 2022
 * All rights reserved.
 *
 * 文件名称：data_sq.h
 * 摘 要：数据库操作相关函数声明
 *
 * 当前版本：1.0
 * 作 者：任慧
 * 完成日期：2022年7月23日
 *
 * ********************************************/
#include "sqlite3.h"



/**************************************************
 * 函数名：   create_database
 *
 * 函数功能： 创建数据库和表
 *
 * 参数：     无
 *
 * 返回值：   创建成功返回数据库的操作指针，失败返回NULL
 **************************************************/
extern sqlite3 *create_database();

/**************************************************
 * 函数名：   insert_temp
 *
 * 函数功能： 往表中插入一条数据
 *
 * 参数：     p      要插入的数据
 *            db     指向数据库的指针
 *
 * 返回值：   创建成功返回0，失败返回-1
 **************************************************/
extern int insert_data(char *p,sqlite3 *db);

/**************************************************
 * 函数名：   delete_temp
 *
 * 函数功能： 删除表中指定id号的数据
 *
 * 参数：     id    要删除的数据id
 *            db    指向数据库的指针
 *
 * 返回值：   创建成功返回0，失败返回-1
 **************************************************/
extern int delete_data(int id,sqlite3 *db);

/**************************************************
 * 函数名：   selfirst_temp
 *
 * 函数功能： 查询表中的第一条数据
 *
 * 参数：     buf    查询结果
 *            db     指向数据库的指针
 *            len    buf的长度
 *
 * 返回值：   创建成功返回数据id，失败返回-1
 **************************************************/
extern int selfirst_data(char *buf,sqlite3 *db,int len);

/**************************************************
 * 函数名：   close_database
 *
 * 函数功能： 查询表中的第一条数据
 *
 * 参数：     buf    查询结果
 *            db     指向数据库的指针
 *
 * 返回值：   创建成功返回数据id，失败返回-1
 **************************************************/
extern int close_database(sqlite3 *db);




